原帖 | Jack | 2025-07-19 12:54 | 👍1 | 阅读约1
char 类型在 C 标准中是 1 字节(通常为 8 位),int 类型依平台不同而变化,如在 32 位 STM32 平台通常是 4 字节,但在 16 位单片机上可能是 2 字节。
为什么是可能?因为,C中,这些char int long longlong 并没有定义明确的长度,它们是大小关系, char < int < long
C 语言中,类型的字节数不是固定的,而是根据平台决定的。标准只规定它们的最小长度和大小顺序,比如 char ≤ int ≤ long,而不是说 int 就一定是 4 字节。比如在 STM32 平台上,int 是 4 字节,但在 16 位的 8051 上,可能只有 2 字节
知识总结
相关笔记